package com.cjl.mapper;

import com.cjl.entity.EbNews;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/** @Description: 用一句话描述
 *  @Auther:
 *  @Date:
 *  对数据库的操作,有多少个操作就对应接口多个方法
 *  增加
 *  删除
 *  修改
 *  查询(单表条件查询，单表分页查询)
 */
     public interface NewsMapper {
    /**
     * 作用：分页查询新闻表
     * 参数from:从第几条开始查询
     * page: 第几页
     * 参数paeSize:每页条数
     * 导包：alt+Enter---enter
     * <p>
     * 1、select * from 表名 limit from ,pageSize
     * from = (page-1)*pageSize
     */
    public List<EbNews> findByPage(@Param("from") Integer from, @Param("pageSize") Integer pageSize);

    /* *
     * @Desc 添加新闻
     * @param ebNews 添加到数据的实体对象
     * @return 受影响的行数
     * */
    int save(EbNews ebNews);

    public int delete(Integer enId);

    public int updateByPrimaryKey(EbNews ebNews);
    /**
     * 根据pageSize获取eb_news表的总页数
     * @param pageSize 每页显示的条数
     * @return
     */
    Integer getTotalPage(Integer pageSize);
     /**
     * 根据新闻的编号查询新闻的信息
     * @param enId 新闻编号
     * @return
      */
    EbNews selectOne(int enId);
    public int deleteByPk(Integer enId);
}